package com.edu.dao;

import com.edu.domain.Course;
import com.edu.domain.CourseVo;
import com.edu.domain.Teacher;

import java.util.List;

public interface CourseMapper {


    /**
     * 查询课程信息
     */
    public List<Course> findAllCourse(CourseVo courseVO);
    /*
        多条件课程列表查询
     */
    public List<Course> findCourseByCondition(CourseVo courseVo);

    /**
     * 新增课程信息
     */
    public int saveCourse(Course course);
    /**
     * 新增讲师信息
     * */
    public void saveTeacher(Teacher teacher);

    /**
     * 回显课时信息（根据ID查询课程信息及关联的讲师信息）
     */
    public CourseVo findCourseById(Integer id);

    /**
     * 更新课程信息
     * */
    public void updateCourse(Course course);
    /**
     * 更新讲师信息
     * */
    public void updateTeacher(Teacher teacher);

    /**
     * 课程状态管理
     */
    public void updateCourseStatus(Course course);
}
